package com.tb.v1.api.shoop;

import com.tb.v1.common.base.IBaseService;
import com.tb.v1.entity.SpPermission;

import java.util.List;
import java.util.Map;

/**
 * @Author tangBin
 * @Description 
 * @Date 2020/7/14 0014 11:30
 * @Param 
 * @return
 **/
public interface ISpPermissionService extends IBaseService<SpPermission> {
    /**
     * @Author tangBin
     * @Description 获取权限菜单
     * @Date 2020/7/14 0014 11:40
     * @Param [id]
     * @return java.util.List<com.tb.v1.entity.SpPermission>
     **/
    List<SpPermission> getMenus(Integer psPid);
    /**
     * @Author tangBin
     * @Description 权限列表
     * @Date 2020/7/16 0016 17:32
     * @Param [map]
     * @return java.util.List<com.tb.v1.entity.SpPermission>
     **/
    List<SpPermission> getRightsList(Map map);
    /**
     * @Author tangBin
     * @Description 权限总数
     * @Date 2020/7/16 0016 17:32
     * @Param [map]
     * @return java.lang.Integer
     **/
    Integer getRightsCount(Map map);
    /**
     * @Author tangBin
     * @Description 获取多级权限
     * @Date 2020/7/16 0016 20:08
     * @Param [map]
     * @return java.util.List<com.tb.v1.entity.SpPermission>
     **/
    List<SpPermission> getRoleLevel(Map map);

    /**
     * @Author tangBin
     * @Description 分配权限列表集合
     * @Date 2020/7/17 0017 17:26
     * @Param [map]
     * @return java.util.List<com.tb.v1.entity.SpPermission>
     **/
    List<SpPermission> getPermissionList(Map map);
}
